<?php

/**
 * verwaltung actions.
 *
 * @package    adminslittlehelper
 * @subpackage verwaltung
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 2692 2006-11-15 21:03:55Z fabien $
 */
class editSoftwareAction extends sfAction
{
  /**
   * Executes index action
   *
   */
  public function execute()
  {
    if (!$this->getRequestParameter('id'))
    {
      $software = new Software();
    }
    else
    {
      $software = SoftwarePeer::retrieveByPk($this->getRequestParameter('id'));
      $this->setFlash('errMessage', 'Es ist ein interner Fehler aufgetaucht. Bitte wenden Sie sich an die Putzfrau.');
    }

    $software->setId($this->getRequestParameter('id'));
    $software->setBenutzerId(1);
    $software->setKategorieId($this->getRequestParameter('cid'));
    $software->setName($this->getRequestParameter('name'));
    $software->setVersion($this->getRequestParameter('version'));
    $software->setBemerkung($this->getRequestParameter('bemerkung'));
    if ($this->getRequestParameter('updated_on'))
    {
      list($d, $m, $y) = sfI18N::getDateForCulture($this->getRequestParameter('updated_on'), $this->getUser()->getCulture());
      $location->setUpdatedOn("$y-$m-$d");
    }

   	try{
 		$software->save();
 		bwUtils::saveAddFields($software);
 		$this->setFlash('errMessage', 'Daten wurden erfolgreich gespeichert.'); 		
 	}catch (Exception $e){
 		$this->setFlash('errMessage', 'Daten wurden nicht gespeichert! Es ist ein interner Fehler aufgetaucht. Bitte wenden Sie sich an die Putzfrau.');
 	}
    
    return $this->redirect('softwareservices/showOverview?id='.$this->getRequestParameter('cid').'&view=listSoftware');
  }
}
